Ana içeriğe geç

HTTP İsteği

Request arayüzü, Fetch API'nin bir parçasıdır ve fetch() isteğini temsil eder.

  • Konstrüktör
    • Parametreler
  • Özellikler
  • Metotlar
  • Örnek

Konstrüktör

Request() konstrüktörü yeni bir Request örneği oluşturur.

let request = new Request(input, init);
bilgi

Request nesnesi, HTTP isteğinizi yapılandırmak için kullanılır.

Parametreler

isimtüristeğe bağlıaçıklama
kaynakRequest veya USVStringfalseKaynak, ya bir isteği nesnesi ya da bir URL dizesi olabilir.
initRequestInittrueInit nesnesi, isteğe bağlı parametreleri ayarlamanızı sağlar.

Dönüş tipi bir Request nesnesidir.

RequestInit
isimtürvarsayılanaçıklama
[method][method]stringGETİsteğin metodu.
[headers][headers]Headers veya { [key: string]: string }yokİsteğin başlıkları.
[body][body]Blob, BufferSource, FormData, URLSearchParams, USVString veya ReadableStreamyokİsteğin gövdesi.
[cache][cache]stringyokİsteğin önbellek modu.
[credentials][credentials]stringsame-originİsteğin kimlik bilgileri modu.
[integrity][integrity]stringyokİsteğin gövdesinin kriptografik hash'i.
[mode][mode]stringcorsKullanmak istediğiniz istek modu.
[redirect][redirect]stringfollowYönlendirmelerin nasıl ele alınacağını belirtir.
[referrer][referrer]stringabout:clientno-referrer, client veya bir URL belirten bir USVString.
ipucu

RequestInit nesnesi kullanarak isteğinizi daha da özelleştirin.

Özellikler

isimtüraçıklama
[cache][cache]stringÖn bellek modu, isteğin nasıl önbelleğe alınacağını (varsayılan, no-cache, vb.) belirtir.
[credentials][credentials]stringKimlik bilgileri (omit, same-origin, vb.) kullanıcının isteğin CORs'lerinde çerezleri gönderip göndermeyeceğini gösterir.
[destination][destination][RequestDestination][requestdestination]İstenen içeriğin türünü gösteren dize.
[body][body][ReadableStream][readablestream]Getter, gövde içeriğinin ReadableStream'ini ifşa eder.
[bodyUsed][bodyused]booleanGövde içeriğinin okunup okunmadığını gösterir.
[url][url]USVStringİsteğin URL'si.
[headers][headers]Headersİsteğe ait başlıklar.
[integrity][integrity]stringİsteğin gövdesinin kriptografik hash'i.
[method][method]stringİsteğin metodu (POST, GET, vb.).
[mode][mode]stringİsteğin modunu belirtir (örn. cors).
[redirect][redirect]stringYönlendirmelerin nasıl ele alınacağına dair mod.
[referrer][referrer]stringİsteğin yönlendiren kaynağı.
[referrerPolicy][referrerpolicy]stringİsteğin yönlendirme politikasını belirtir.

Yukarıdaki tüm özellikler yalnızca okunabilir.

Metotlar

isimaçıklama
[arrayBuffer()][arraybuffer]Gövde akışını tamamlanana kadar okur ve bir ArrayBuffer nesnesi döner.
[blob()][blob]Gövde akışını tamamlanana kadar okur ve bir Blob nesnesi döner.
[formData()][formdata]Gövde akışını tamamlanana kadar okur ve bir FormData nesnesi döner.
[json()][json]Gövde akışını tamamlanana kadar okur, JSON olarak ayrıştırır ve bir JavaScript nesnesi döner.
[text()][text]Gövde akışını tamamlanana kadar okur ve bir USVString nesnesi (metin) döner.
[clone()][clone]Request nesnesinin bir kopyasını oluşturur.
tehlike

Request nesnesinin herhangi bir özelliğini değiştirmeye çalışmayın, çünkü bu yalnızca okunabilir.

Örnek

function handler(_req) {
// Bir post isteği oluştur
const request = new Request("https://post.deno.dev", {
method: "POST",
body: JSON.stringify({
message: "Merhaba dünya!",
}),
headers: {
"content-type": "application/json",
},
});

console.log(request.method); // POST
console.log(request.headers.get("content-type")); // application/json

return fetch(request);
}

Deno.serve(handler);